package dominio;

//@Observable
public abstract class Objetivo {

	private String color;
	private int indice;
	private int cantidad;
	
	public abstract String getDescripcion();
	
	public boolean equals(Object object){
		Objetivo objetivo = (Objetivo) object;
		return objetivo.getIndice() == this.getIndice();
	}
	
	public Objetivo(String color){
		this.color = color;
	}
	
	public String getColor(){
		return this.color;
	}
	
	public void setColor(String color) throws UserException{
		if (Validacion.contieneNumeros(color)){
			throw new UserException("No se permiten numeros!");
		}else{
			this.color = color;
		}
	}
	
	public abstract boolean verificarCumplimientoDeObjetivo(int cantidadExplotada, String colorCaramelo);

	public int getIndice() {
		return indice;
	}

	public void setIndice(int indice) {
		this.indice = indice;
	}

	public int getCantidad() {
		return cantidad;
	}

	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	
}

